package gobelinmaker.data;

import java.awt.Point;

/**
 * Tű útjának az elemének az osztálya.
 *
 * @author imruf84
 */
public class HolePathElement extends Point {

    /**
     * Index (a szerverre való küldéshez kell).
     */
    public int index;

    /**
     * Konstruktor.
     *
     * @param hole lyuk
     */
    public HolePathElement(Hole hole) {
        this.setLocation(hole.getRow(), hole.getColumn());
    }

    /**
     * Átalakítás alapvető objektummá szerverre való küldéshez.
     *
     * @param hp lyuksor
     * @return alapadatokat tartalmazó objektum
     */
    public BasicHoleData toBasicHoledata(HolePath hp) {
        BasicHoleData bhd = new BasicHoleData();
        bhd.woolIndex = hp.index;
        bhd.holeIndex = this.index;
        bhd.holePosition[0] = this.x;
        bhd.holePosition[1] = this.y;

        return bhd;
    }

    @Override
    public String toString() {
        return "[" + this.x + "," + this.y + "]";
    }

}
